home *** CD-ROM | disk | FTP | other *** search
/ Hardcore Gamer Resource Kit / Hardcore Gamer Resource Kit - Disc 2.iso / Utils / UNIX / UNZIP520 / AMIGA / MAKEFILE.AZT < prev    next >
Text File  |  1996-03-03  |  3KB  |  122 lines

  1. # Makefile for UnZip 5.20 using Manx Aztec C 5.2, last revised 21 Feb 96
  2.  
  3. CC = cc
  4. VERNUMS = -d __VERSION__=5 -d __REVISION__=2
  5. CFLAGS = -ps -sabfmnpu -wcpr0u -d AMIGA
  6. # -ps means short ints, -sabfmnpu is optimizations, -wcpr0u is type checking
  7. # option flags MORE and ASM_* are now set in the Aztec section of amiga/amiga.h;
  8. # it's cleaner, and that way any changes forces a recompile.
  9.  
  10. LD = ln
  11. LDFLAGS = +q -m
  12. LDLIBS = -lc16
  13. # linker arg -m suppresses warnings about overriding c.lib functions
  14.  
  15. OBJS = unzip.o process.o crypt.o ttyio.o envargs.o explode.o \
  16.          unshrink.o extract.o zipinfo.o inflate.o match.o unreduce.o \
  17.          fileio.o list.o globals.o crctab.o amiga/amiga.o amiga/crc_68.o \
  18.          amiga/flate.o
  19.  
  20. XOBJS = unzip.xo process.xo crypt.o ttyio.o extract.xo fileio.o \
  21.          inflate.o match.o globals.o crctab.o amiga/flate.o amiga/amiga.xo \
  22.          amiga/crc_68.o
  23.  
  24. FOBJS = funzip.o crypt.fo ttyio.fo inflate.fo globals.fo \
  25.          amiga/flate.fo amiga/crc_68.o amiga/filedate.fo
  26.  
  27.  
  28. .c.o :
  29.     $(CC) -o $@ $(CFLAGS) $*.c
  30.  
  31. .c.xo:
  32.     $(CC) -o $@ -d SFX $(CFLAGS) $*.c
  33.  
  34. .c.fo:
  35.     $(CC) -o $@ -d FUNZIP $(CFLAGS) $*.c
  36.  
  37. all : UnZip UnZipSFX FUnZip MakeSFX
  38.  
  39. u : UnZip
  40.  
  41. f : FUnZip
  42.  
  43. x : UnZipSFX
  44.  
  45. m : MakeSFX
  46.  
  47. UnZip :     $(OBJS)
  48.     $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
  49.  
  50. UnZipSFX :  $(XOBJS) MakeSFX
  51.     $(LD) $(LDFLAGS) -o $@ $(XOBJS) $(LDLIBS)
  52.  
  53. FUnZip :    $(FOBJS)
  54.     $(LD) $(LDFLAGS) -o $@ $(FOBJS) $(LDLIBS)
  55.  
  56. MakeSFX :   amiga/makesfx.c
  57.     $(CC) $(CFLAGS) -o t:makesfx.o amiga/makesfx.c
  58.     $(LD) $(LDFLAGS) -o MakeSFX t:makesfx.o $(LDLIBS)
  59.     -@delete t:makesfx.o
  60.  
  61. clean :
  62.     delete \#?.(o|xo|fo) amiga/\#?.(o|fo|xo) quiet
  63.  
  64. cleaner : clean
  65.     delete UnZip FUnZip UnZipSFX MakeSFX
  66.  
  67.  
  68. $(OBJS) $(XOBJS) $(FOBJS) : unzip.h unzpriv.h globals.h \
  69.                              amiga/amiga.h amiga/z-stat.h
  70.  
  71. crypt.o crypt.fo ttyio.o ttyio.fo : zip.h
  72.  
  73. inflate.o inflate.fo : inflate.h
  74.  
  75. fileio.o : ebcdic.h
  76. funzip.o : tables.h
  77.  
  78. crypt.o crypt.fo ttyio.o ttyio.fo unzip.o unzip.xo funzip.o : crypt.h
  79. fileio.o extract.o extract.xo inflate.o inflate.fo amiga/filedate.fo : crypt.h
  80.  
  81. crypt.o crypt.fo ttyio.o ttyio.fo funzip.o fileio.o : ttyio.h
  82.  
  83. unzip.o unzip.xo : version.h consts.h
  84.  
  85.  
  86. # Special case object files:
  87.  
  88. amiga/amiga.o : amiga/filedate.c amiga/stat.c amiga/amiga.c
  89.     rx > env:VersionDate "say '""'translate(date('E'), '.', '/')'""'"
  90.     $(CC) -o amiga/amiga.o $(CFLAGS) $(VERNUMS) amiga/amiga.c
  91.  
  92. amiga/amiga.xo : amiga/filedate.c amiga/stat.c amiga/amiga.c
  93.     $(CC) -o amiga/amiga.xo $(CFLAGS) $(VERNUMS) -d SFX amiga/amiga.c
  94.  
  95. amiga/crc_68.o : amiga/crc_68.a
  96.     as -n -o amiga/crc_68.o amiga/crc_68.a
  97.  
  98. amiga/flate.o : amiga/flate.a amiga/G_offs.a
  99.     as -n -o amiga/flate.o -eINT16 amiga/flate.a
  100.  
  101. amiga/flate.fo : amiga/flate.a amiga/G_offs.fa
  102.     as -n -o amiga/flate.fo -eINT16 -eFUNZIP -eAZTEC amiga/flate.a
  103.  
  104. # These special files are generated on the fly by a program we compile and
  105. # then run, and then included into amiga/flate.a to provide definitions for it:
  106.  
  107. amiga/G_offs.a : amiga/mkGoff
  108.     amiga/mkGoff > amiga/G_offs.a
  109.  
  110. amiga/G_offs.fa : amiga/FmkGoff
  111.     amiga/FmkGoff > amiga/G_offs.fa
  112.  
  113. amiga/mkGoff : amiga/mkGoff.c globals.h crypt.h
  114.     $(CC) -o t:mkgoff.o $(CFLAGS) amiga/mkGoff.c
  115.     $(LD) $(LDFLAGS) -o amiga/mkGoff t:mkgoff.o $(LDLIBS)
  116.     -@delete t:mkgoff.o
  117.  
  118. amiga/FmkGoff : amiga/mkGoff.c globals.h crypt.h
  119.     $(CC) -o t:mkgoff.o $(CFLAGS) -d FUNZIP amiga/mkGoff.c
  120.     $(LD) $(LDFLAGS) -o amiga/FmkGoff t:mkgoff.o $(LDLIBS)
  121.     -@delete t:mkgoff.o
  122.